/**
 * 赠送优惠券
 * 
 * @return {}
 */
function giveAwayCouponForm() {

	var giveAwayCouponForm = new Ext.form.FormPanel({
		id : 'giveAwayCouponForm',
		anchor : '100% 100%',
		title : ' 赠送红包',
		frame : true,
		bodyBorder : false,
		labelAlign : 'right',
		buttonAlign : 'center',
		monitorValid : true,
		keys : [{
					key : 13, // 13代表回车
					fn : addUserCoupon,
					scope : this
				}],
		reader : new Ext.data.JsonReader({
					success : 'success',
					root : 'data'
				}, [{
							name : 'userMobileNo'
						}, {
							name : 'partookCouponSource'
						}, {
							name : 'couponMoney'
						}, {
							name : 'userStartDate'
						}, {
							name : 'userEndDate'
						}, {
							name : 'doleDate'
						}, {
							name : 'couponStatus'
						}, {
							name : 'createdDate'
						}, {
							name : 'createdName'
						}, {
							name : 'updatedDate'
						}, {
							name : 'updatedName'
						}, {
							name : 'useDate'
						}]),
		items : [{
					layout : 'column',
					border : false,
					items : [{
								columnWidth : .26,
								layout : 'form',
								border : false,
								items : [{
											xtype : 'displayfield',
											anchor : '100%',
											ctCls : 'zhaospaceCSS3',
											fieldLabel : '来源类型',
											value : '赠送红包'
										}]
							}]
				}, {
					// 第二行
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .26,
						layout : 'form',
						border : false,
						items : [{
							columnWidth : .26,
							layout : 'form',
							border : false,
							items : [{
								id : 'giveAwayCoupon_isUseDate',
								xtype : 'localcommonbox',
								anchor : '100%',
								fieldLabel : "<span style='color:#F00'>*</span>是否有有效期",
								hiddenName : 'isUseDate',
								loaclarr : [['0', '否'], ['1', '是']],
								value : 0,
								listeners : {
									'select' : function(obj) {
										var useDate = Ext
												.getCmp('giveAwayCoupon_useDate');
										if (obj.value == 0) {
											useDate.getEl().up('.x-form-item')
													.setDisplayed(false);
											useDate.allowBlank = true;
										} else {
											useDate.getEl().up('.x-form-item')
													.setDisplayed(true);
											useDate.allowBlank = false;
										}
									}
								}
							}]

						}]
					}, {
						columnWidth : .26,
						layout : 'form',
						border : false,
						items : [{
							id : 'giveAwayCoupon_useDate',
							xtype : 'numberfield',
							anchor : '100%',
							name : 'useDate',
							fieldLabel : "<span style='color:#F00'>*</span>有效天数",
							allowDecimals : false,// 禁用小数
							allowNegative : false, // 禁用负数
							minValue : 1,
							listeners : {
								"afterrender" : function(comp, eOpts) {
									comp.getEl().up('.x-form-item')
											.setDisplayed(false);
								}
							}
						}]
					}]
				}, {
					// 第三行
					layout : 'column',
					border : false,
					items : [{
						columnWidth : .26,
						layout : 'form',
						border : false,
						items : [{
							id : 'import_userMobileNo',
							xtype : 'trigger',
							triggerClass : 'x-form-search-trigger',
							anchor : '100%',
							fieldLabel : "手机号",
							vtype : "mobileTelCheck",
							onTriggerClick : function() {
								queryUserByMobileNo();
							}
						}]
					}, {
						columnWidth : .26,
						layout : 'form',
						border : false,
						items : [{
							id : 'giveAwayCoupon_couponMoney',
							xtype : 'numberfield',
							anchor : '100%',
							fieldLabel : "<span style='color:#F00'>*</span>优惠金额",
							name : 'couponMoney',
							allowBlank : false,
							allowNegative : false, // 禁用负数
							decimalPrecision : 1,
							minValue : 1
						}]

					}]
				}, {
					// 第四行
					layout : 'column',
					border : false,
					items : [{
								id : 'giveAwayCoupon_userMobileNo',
								xtype : 'hidden',
								name : 'userMobileNo'
							}, {
								columnWidth : .26,
								layout : 'form',
								border : false,
								items : [{
											xtype : 'displayfield',
											anchor : '100%',
											ctCls : 'zhaospaceCSS3',
											id : 'giveAwayCoupon_userId',
											fieldLabel : '用户编号'
										}]
							}, {
								columnWidth : .26,
								layout : 'form',
								border : false,
								items : [{
											xtype : 'displayfield',
											anchor : '100%',
											ctCls : 'zhaospaceCSS3',
											id : 'giveAwayCoupon_userName',
											fieldLabel : '用户名'
										}]
							}]
				}, {
					layout : 'column',
					border : false,
					items : [{
								layout : 'column',
								border : false,
								items : [{
											text : '单用户赠送',
											xtype : 'button',
											width : 80,
											formBind : true,
											handler : function() {
												addUserCoupon();
											},
											style : {
												marginLeft : "10px",
												marginRight : "10px"
											}
										}, {
											text : '全部用户赠送',
											xtype : 'button',
											width : 80,
											formBind : true,
											handler : function() {
												addAllUserCoupon();
											},
											style : {
												marginRight : "10px"
											}
										}, {
											text : '重置',
											xtype : 'button',
											width : 80,
											handler : function() {
												giveAwayCouponForm.getForm()
														.reset();
											}
										}]

							}]
				}]
	});

	return giveAwayCouponForm;
}

// 根据手机号查询用户
function queryUserByMobileNo() {
	var userMoblieNo = Ext.getCmp('import_userMobileNo').getValue();
	if (userMoblieNo != null) {
		var optionMask = new Ext.LoadMask(Ext.getBody(), {
					msg : "正在处理,请稍后..."
				});
		optionMask.show();
		Ext.Ajax.request({
					url : __ctxPath + "/couponRuleManager/selectUserByMobileNo",
					params : {
						userMoblieNo : userMoblieNo
					},
					method : "post",
					success : function(response) {
						optionMask.hide();
						var jsonData = Ext.util.JSON
								.decode(response.responseText);
						if (jsonData.success) {
							var user = jsonData.data;
							Ext.getCmp('giveAwayCoupon_userId')
									.setValue(user.id);
							Ext.getCmp('giveAwayCoupon_userName')
									.setValue(user.userName);
							Ext.getCmp('giveAwayCoupon_userMobileNo')
									.setValue(user.mobileNo);
						} else {
							Ext.MessageBox.show({
										title : "错误提示",
										msg : jsonData.data,
										buttons : Ext.MessageBox.OK,
										icon : Ext.MessageBox.ERROR
									});
						}
					},
					failure : function(response) {
						optionMask.hide();
						Ext.MessageBox.show({
									title : "操作信息",
									msg : "服务器请求异常,请稍后再试!",
									buttons : Ext.MessageBox.OK,
									icon : Ext.MessageBox.ERROR
								});
					}
				});
	}
}

/**
 * 确定赠送红包
 */
function addUserCoupon() {
	var userMobileNo = Ext.getCmp('giveAwayCoupon_userMobileNo').getValue();
	if (userMobileNo == null || userMobileNo == '') {
		Ext.MessageBox.show({
					title : "操作信息",
					msg : "输入手机号后请查询用户信息或用户信息不存在!",
					buttons : Ext.MessageBox.OK,
					icon : Ext.MessageBox.ERROR
				});
		return;
	}
	var giveAwayCouponForm = Ext.getCmp("giveAwayCouponForm");
	if (giveAwayCouponForm.getForm().isValid()) {
		Ext.Msg.confirm("提示框", "确定赠送红包吗？", function(button) {
					if (button == "yes") {
						giveAwayCouponForm.getForm().submit({
							url : __ctxPath
									+ '/couponRuleManager/insertUserCoupon',
							waitTitle : "请稍候",
							waitMsg : "正在提交表单，请稍候......",
							failure : function(response, options) {
								var jsonData = Ext.util.JSON
										.decode(options.response.responseText);
								Ext.MessageBox.show({
											title : "错误提示",
											msg : jsonData.data,
											buttons : Ext.MessageBox.OK,
											icon : Ext.MessageBox.ERROR
										});
							},
							success : function(response, options) {
								var jsonData = Ext.util.JSON
										.decode(options.response.responseText);
								Ext.MessageBox.show({
											title : "提示信息",
											msg : jsonData.data,
											buttons : Ext.MessageBox.OK,
											icon : Ext.MessageBox.INFO
										});
								var useDate = Ext
										.getCmp('giveAwayCoupon_useDate');
								useDate.getEl().up('.x-form-item')
										.setDisplayed(false);
								useDate.allowBlank = true;
								giveAwayCouponForm.getForm().reset();
							}
						});

					}

				});
	}
}

/**
 * 全部用户赠送优惠券
 */
function addAllUserCoupon() {
	var isUseDate = Ext.getCmp('giveAwayCoupon_isUseDate').getValue();
	var useDate = Ext.getCmp('giveAwayCoupon_useDate').getValue();
	var couponMoney = Ext.getCmp('giveAwayCoupon_couponMoney').getValue();
	if (isUseDate == '1' && useDate == '') {
		Ext.MessageBox.show({
					title : "错误提示",
					msg : "有效期天数不能为空",
					buttons : Ext.MessageBox.OK,
					icon : Ext.MessageBox.WARNING
				});
		return;
	}
	if (couponMoney == null || couponMoney == '') {
		Ext.MessageBox.show({
					title : "错误提示",
					msg : "优惠券金额不能为空",
					buttons : Ext.MessageBox.OK,
					icon : Ext.MessageBox.ERROR
				});
		return;
	}
	var giveAwayCouponForm = Ext.getCmp("giveAwayCouponForm");
	Ext.Msg.confirm("提示框", "确定赠送全部用户红包吗？", function(button) {
				if (button == "yes") {
					giveAwayCouponForm.getForm().submit({
						url : __ctxPath + '/couponRuleManager/insertAllUserCoupon',
						waitTitle : "请稍候",
						waitMsg : "正在提交表单，请稍候......",
						failure : function(response, options) {
							var jsonData = Ext.util.JSON
									.decode(options.response.responseText);
							Ext.MessageBox.show({
										title : "错误提示",
										msg : jsonData.data,
										buttons : Ext.MessageBox.OK,
										icon : Ext.MessageBox.ERROR
									});
						},
						success : function(response, options) {
							var jsonData = Ext.util.JSON
									.decode(options.response.responseText);
							Ext.MessageBox.show({
										title : "提示信息",
										msg : jsonData.data,
										buttons : Ext.MessageBox.OK,
										icon : Ext.MessageBox.INFO
									});
							var useDate = Ext.getCmp('giveAwayCoupon_useDate');
							useDate.getEl().up('.x-form-item')
									.setDisplayed(false);
							useDate.allowBlank = true;
							giveAwayCouponForm.getForm().reset();
						}
					});
				}
			});
}

Ext.getCmp("centerTabPanel").getActiveTab().add(giveAwayCouponForm());
Ext.getCmp("centerTabPanel").getActiveTab().doLayout();